package com.example.jsd2205.vx.emos.service;

import com.example.jsd2205.vx.emos.db.pojo.TbUser;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
/**
 * @author admin兰
 * @author admin闫
 */
public interface UserService {
    public int registerUser(String registerCode,String code,String nickname,String photo);

    public Set<String> searchUserPermissions(int userId);
    /*编写业务层代码 实现用户登录注册功能*/
    public Integer login(String code);

    public TbUser searchById(int userId);

    /**
     * 查询员工的入职日期
     * @param userId
     * @return String
     */
    public String searchUserHiredate(int userId);

    /**
     * 查询用户概要信息
     * @param userId
     * @return HashMap
     */
    public HashMap searchUserSummary(int userId);

    /**
     * 查询用户列表
     * @param keyword
     * @return
     */
    public ArrayList<HashMap> searchUserGroupByDept(String keyword);

    /**
     * 查询用户信息
     * @param param
     * @return ArrayList<HashMap>
     */
    public ArrayList<HashMap> searchMembers(List param);

    /**
     * 查询用户头像和姓名
     * @param param
     * @return List<HashMap>
     */
    public List<HashMap> selectUserPhotoAndName(List param);

    /**
     * 查询用户的邮箱
     * @param id
     * @return String
     */
    public String searchMemberEmail(int id);

}
